package com.yj_app.qualitytest.util;

import android.widget.Toast;

import androidx.annotation.NonNull;
import androidx.core.content.ContextCompat;

import com.yj_app.qualitytest.base.QtApplication;

import es.dmoral.toasty.Toasty;


public class ToastUtils {

    /***
     *
     * 弹出成功消息*
     * @param text 需要显示的消息
     * @param isShowIcon 是否需要显示图标 默认显示
     *
     */
    public static void toastSuccess(@NonNull String text, @NonNull Boolean isShowIcon) {
        Toasty.success(QtApplication.getIntance(), text, Toast.LENGTH_SHORT, isShowIcon).show();
    }

    /***弹出错误消息*
     * *@param text 需要显示的消息
     * *@param isShowIcon 是否需要显示图标 默认显示*
     * */

    public static void toastError(@NonNull String text, @NonNull Boolean isShowIcon) {
        Toasty.error(QtApplication.getIntance(), text, Toast.LENGTH_SHORT, isShowIcon).show();
    }

    /***弹出info消息*
     * @param text 需要显示的消息*
     * @param isShowIcon 是否需要显示图标 默认显示*
     */

    public static void toastInfo(@NonNull String text, @NonNull Boolean isShowIcon) {
        Toasty.info(QtApplication.getIntance(), text, Toast.LENGTH_SHORT, isShowIcon).show();
    }

    /***弹出警告消息*
     *@param text 需要显示的消息
     *@param isShowIcon 是否需要显示图标 默认显示*
     */

    public static void toastWarn(@NonNull String text, @NonNull Boolean isShowIcon) {
        Toasty.warning(QtApplication.getIntance(), text, Toast.LENGTH_SHORT, isShowIcon).show();
    }

    /***
     * 弹出一般的消息
     * @param text
     */
    public static void toastNormal(@NonNull String text) {
        Toasty.normal(QtApplication.getIntance(), text).show();
    }

    /***
     * 弹出一般的带icon的消息
     * @param text
     * @param icon  图片id
     */
    public static void toastNormalWithIcon(@NonNull String text, @NonNull int icon) {
        Toasty.normal(QtApplication.getIntance(), text, ContextCompat.getDrawable(QtApplication.getIntance(), icon) ).show();
    }


    /***
     *
     * @param text 文本
     * @param icon 图标id
     * @param isShowIcon 是否显示图标
     * @param color 设置Toast的颜色
     * @param isShowBackColor 是否应用设置的颜色，如果为false代表不应用，那么依旧显示的是Normal时的颜色
     */
    public static void toastCustorm(@NonNull String text,@NonNull int icon, @NonNull Boolean isShowIcon, @NonNull int color,@NonNull Boolean isShowBackColor) {
//        Toasty.custom(StockApplication.getIntance(), Integer.parseInt(text), ContextCompat.getDrawable(StockApplication.getIntance(), icon), color, Toast.LENGTH_SHORT, isShowIcon,
//                isShowBackColor).show();
    }

}
